#ifndef ABSUI_PROJECT_BROWSER_WIDGET_HPP
#define ABSUI_PROJECT_BROWSER_WIDGET_HPP

#include "AbsUI/AbsUIConfig.hpp"
#include <boost/any.hpp>

namespace AbsUI
{

/// @ingroup AbsUI
/// @brief It provides the interface to be implemented by the user interface widgets that allow project browsing and 
///		selection.
/// 
/// It provides methods for getting the selected project identifier.
class ABSUI_API ProjectBrowserWidget
{
public:
	/// @brief Dummy destructor
	virtual ~ProjectBrowserWidget();

	/// @brief It gets the identifier of the selected project or NULL if no project is selected.
	virtual boost::any selectedProjectID() const = 0;
};

} // namespace AbsUI

#endif // ABSUI_PROJECT_BROWSER_WIDGET_HPP
